home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 29
/
Volume 29 - JOGO DISK .iso
/
Games
/
jungle_adventure.swf
/
scripts
/
__Packages
/
GDK
/
Tools.as
< prev
next >
Wrap
Text File
|
2006-11-29
|
4KB
|
150 lines
class GDK.Tools
{
static var flashVersion = parseInt(_level0.$version.substr(4));
static var flashMinorVersion = Number(_level0.$version.split(",")[2]);
function Tools()
{
}
static function sortArrayOn(a, s, toNew)
{
if(GDK.Tools.flashVersion >= 7)
{
a.sortOn(s,Array.NUMERIC);
}
var _loc6_ = -1;
var _loc7_ = a.length;
var _loc3_ = undefined;
var _loc10_ = undefined;
var _loc8_ = undefined;
var _loc4_ = undefined;
var _loc5_ = undefined;
var _loc9_ = undefined;
while((_loc6_ = _loc6_ + 1) <= (_loc7_ = _loc7_ - 1))
{
if((_loc10_ = a[_loc4_ = _loc6_][s]) > (_loc8_ = a[_loc3_ = _loc5_ = _loc7_][s]))
{
_loc9_ = a[_loc4_];
a[_loc4_] = a[_loc5_];
a[_loc5_] = _loc9_;
_loc10_ = a[_loc4_ = _loc6_][s];
_loc8_ = a[_loc3_ = _loc5_ = _loc7_][s];
}
while((_loc3_ = _loc3_ - 1) > _loc6_)
{
if(_loc10_ > a[_loc3_][s])
{
_loc10_ = a[_loc4_ = _loc3_][s];
}
else if(_loc8_ < a[_loc3_][s])
{
_loc8_ = a[_loc5_ = _loc3_][s];
}
}
if(_loc4_ != _loc6_)
{
_loc9_ = a[_loc6_];
a[_loc6_] = a[_loc4_];
a[_loc4_] = _loc9_;
}
if(_loc5_ != _loc7_)
{
_loc9_ = a[_loc7_];
a[_loc7_] = a[_loc5_];
a[_loc5_] = _loc9_;
}
}
}
static function hexToNumber(hexStr)
{
if(hexStr.charAt(0) == "#")
{
return Number("0x" + hexStr.substr(1));
}
if(hexStr.charAt(1) == "x" || hexStr.charAt(1) == "X")
{
return Number(hexStr);
}
return Number("0x" + hexStr);
}
static function binary(n)
{
var _loc1_ = "";
var _loc3_ = 32;
var _loc2_ = 1;
do
{
_loc1_ = String(Number((n & _loc2_) != 0)) + _loc1_;
_loc2_ *= 2;
}
while((_loc3_ = _loc3_ - 1) > -1);
return _loc1_;
}
static function hex(n, t)
{
var _loc2_ = "";
var _loc1_ = undefined;
var _loc5_ = 0;
var _loc3_ = 8;
while((_loc3_ = _loc3_ - 1) > -1)
{
_loc2_ = ((_loc1_ = n & 15) >= 10 ? chr(55 + _loc1_) : _loc1_) + _loc2_;
if(_loc1_ > 0)
{
_loc5_ = _loc3_;
}
n >>= 4;
}
return !t ? _loc2_.substr(_loc5_) : _loc2_;
}
static function readHexString(hexStr)
{
var _loc2_ = Number("0x" + hexStr.charAt(0));
var _loc5_ = Number("0x" + hexStr.substr(1,3));
var _loc3_ = hexStr.substr(4);
var _loc1_ = _loc3_.length / _loc2_;
var _loc4_ = new GDK.Grid(_loc5_,Math.ceil(_loc1_ / _loc5_),0);
while((_loc1_ = _loc1_ - 1) > -1)
{
_loc4_[_loc1_] = Number("0x" + _loc3_.substr(_loc1_ * _loc2_,_loc2_));
}
return _loc4_;
}
static function lookupClassName(cls)
{
var _loc4_ = undefined;
for(var _loc3_ in _global)
{
if(_global[_loc3_] == cls)
{
return _loc3_;
}
}
return null;
}
static function trim(str)
{
var _loc1_ = str.length;
while((_loc1_ = _loc1_ - 1) > -1)
{
if(str.charCodeAt(_loc1_) > 32)
{
break;
}
}
if(_loc1_ == -1)
{
return "";
}
var _loc2_ = -1;
while((_loc2_ = _loc2_ + 1) < _loc1_)
{
if(str.charCodeAt(_loc2_) > 32)
{
break;
}
}
return str.substring(_loc2_,_loc1_ + 1);
}
}